package co.edu.usbcali.sap.modelo.control;

import co.edu.usbcali.sap.modelo.DocumentosProyecto;

import java.io.File;
import java.math.BigDecimal;

import java.util.*;


/**
 * interface DocumentosProyectoLogic
 * @author Zathura Code Generator http://code.google.com/p/zathura
 *
 */
public interface IDocumentosProyectoLogic {
    public List<DocumentosProyecto> getDocumentosProyecto()
        throws Exception;

    public void saveDocumentosProyecto(Long docproArchivo,
        Integer docproCodigo, String docproFormato, Integer proCodigo_Proyecto,
        Integer tipdocCodigo_TipoDocumento) throws Exception;
    
    public void SaveDocuments (List<File> doc,String cod) throws Exception;

    public void deleteDocumentosProyecto(Integer docproCodigo)
        throws Exception;

    public void updateDocumentosProyecto(Long docproArchivo,
        Integer docproCodigo, String docproFormato, Integer proCodigo_Proyecto,
        Integer tipdocCodigo_TipoDocumento) throws Exception;

    public DocumentosProyecto getDocumentosProyecto(Integer docproCodigo)
        throws Exception;

    public List<DocumentosProyecto> findByCriteria(Object[] variables,
        Object[] variablesBetween, Object[] variablesBetweenDates)
        throws Exception;

    public List<DocumentosProyecto> findPageDocumentosProyecto(
        String sortColumnName, boolean sortAscending, int startRow,
        int maxResults) throws Exception;

    public Long findTotalNumberDocumentosProyecto() throws Exception;

	public DocumentosProyecto getDocumentosProyectopro(String proCodigo,
			String tipproCodigoTipoProyecto) throws Exception;

	public List<DocumentosProyecto> getDocumentoProyectoPorProyecto(Integer proCodigo) throws Exception;
}
